package com.lzs.adx.web.modules.adx.entity;

import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 投放的账户管理
 *
 * @author wangzhijun 825400558@qq.com
 * @since 1.0.0 2023-11-29
 */
@Data
@TableName("t_account")
public class AccountEntity {

    /**
     * 广告主ID
     */
	private String id;
    /**
     * 名称
     */
	private String name;
    /**
     * 广告主上报的URL(曝光点击合并上报用这个)，目前华为是合并的
     */
	private String dspReportUrl;
    /**
     * 广告主回调URL
     */
	private String dspCallbackUrl;
    /**
     * APIKey
     */
	private String dspSalt;
    /**
     * 媒体的上报URL
     */
	private String sspApiUrl;
    /**
     * 媒体的key
     */
	private String sspKey;
    /**
     * 广告主的扩展字段
     */
	private String dspExtend;
    /**
     * 媒体的扩展字段
     */
	private String sspExtend;
    /**
     * 创建时间
     */
	private Date createTime;
    /**
     * 更新时间
     */
	private Date updateTime;
    /**
     * 广告主曝光的URL
     */
	private String dspReportImpUrl;
    /**
     * 广告主点击的URL
     */
	private String dspReportClickUrl;
    /**
     * 用户名称
     */
	private String userName;
    /**
     * 所属商务
     */
	private String business;
    /**
     * 模板ID
     */
	private Long templateId;

    private String product;

    /**
     * 产品编码
     */
    private String productChannel;

    /**
     * 媒体编码
     */
    private String mediaChannel;

    /**
     * 关键指标
     */
    private String keyType;

    /**
     * 当日限量
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Long dayLimitNumber;

    /**
     * 总限量
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Long totalLimitNumber;

    /**
     * 状态 1正常，2关闭
     */
    private String status;

    /**
     * 假回传比例控制
     */
    private BigDecimal fakePer;

    private Integer muiltReportInd;

    /**
     * 回传类型
     */
    private Integer callType;

    /**
     * 虚拟参数额外参数扩展
     */
    private String fakeExtend;
}